<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>

        // jq 理解自己封装jq
        //   jQuery 就是构造函数
        //   链式操作   返回同类型数据   ---  return this
        //         单例模式 创建一个对象
        //        工厂模式  创建对象，给对象添加属性和方法，返回这个对象   普通的函数     方法无法实现共享
        //        原型模式  prototype   利用构造函数  new  创建了对象,this指向了这个对象，返回了这个对象

        //    noConflict   return $
        //    $.fn.extend(obj)   需要把obj所有的属性和方法添加 prototype上去    给实例添加方法
        //    $.extend()         给$添加方法  --- 实例没有这个方法

        //    ready方法  文档加载就绪
        //    js  onload   页面资源加载完毕


        // Set  去重


    </script>

</body>

</html>